home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / distutils / command / install_data.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  75 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. """distutils.command.install_data
  5.  
  6. Implements the Distutils 'install_data' command, for installing
  7. platform-independent data files."""
  8. __revision__ = '$Id: install_data.py,v 1.22 2004/11/10 22:23:15 loewis Exp $'
  9. import os
  10. from types import StringType
  11. from distutils.core import Command
  12. from distutils.util import change_root, convert_path
  13.  
  14. class install_data(Command):
  15.     description = 'install data files'
  16.     user_options = [
  17.         ('install-dir=', 'd', 'base directory for installing data files (default: installation base dir)'),
  18.         ('root=', None, 'install everything relative to this alternate root directory'),
  19.         ('force', 'f', 'force installation (overwrite existing files)')]
  20.     boolean_options = [
  21.         'force']
  22.     
  23.     def initialize_options(self):
  24.         self.install_dir = None
  25.         self.outfiles = []
  26.         self.root = None
  27.         self.force = 0
  28.         self.data_files = self.distribution.data_files
  29.         self.warn_dir = 1
  30.  
  31.     
  32.     def finalize_options(self):
  33.         self.set_undefined_options('install', ('install_data', 'install_dir'), ('root', 'root'), ('force', 'force'))
  34.  
  35.     
  36.     def run(self):
  37.         self.mkpath(self.install_dir)
  38.         for f in self.data_files:
  39.             if type(f) is StringType:
  40.                 f = convert_path(f)
  41.                 if self.warn_dir:
  42.                     self.warn("setup script did not provide a directory for '%s' -- installing right in '%s'" % (f, self.install_dir))
  43.                 
  44.                 (out, _) = self.copy_file(f, self.install_dir)
  45.                 self.outfiles.append(out)
  46.                 continue
  47.             dir = convert_path(f[0])
  48.             if not os.path.isabs(dir):
  49.                 dir = os.path.join(self.install_dir, dir)
  50.             elif self.root:
  51.                 dir = change_root(self.root, dir)
  52.             
  53.             self.mkpath(dir)
  54.             if f[1] == []:
  55.                 self.outfiles.append(dir)
  56.                 continue
  57.             for data in f[1]:
  58.                 data = convert_path(data)
  59.                 (out, _) = self.copy_file(data, dir)
  60.                 self.outfiles.append(out)
  61.             
  62.         
  63.  
  64.     
  65.     def get_inputs(self):
  66.         if not self.data_files:
  67.             pass
  68.         return []
  69.  
  70.     
  71.     def get_outputs(self):
  72.         return self.outfiles
  73.  
  74.  
  75.